glutin - OpenGL, UTilities and INput
Alternative to GLFW in pure Rust.
[]
= "*"
Documentation
Try it!
Usage
Glutin is an OpenGL context creation library and doesn't directly provide OpenGL bindings for you.
[]
= "*"
extern crate gl;
extern crate glutin;
use *;
use GlContext;
Note that glutin aims at being a low-level brick in your rendering infrastructure. You are encouraged to write another layer of abstraction between glutin and your application.
Platform-specific notes
Android
To compile the examples for android, you have to use the cargo apk
utility.
See the android-rs-glue
repository for instructions.
Emscripten with asmjs
In order to use glutin with emscripten, start by compiling your code with --target=asmjs-unknown-emscripten
.
Then create an HTML document that contains this:
Note: adjust the src
element of the script to point to the .js file that was produced by the compilation.
The Module
object is the link between emscripten and the HTML page.
See also this documentation.
X11
- The plan is that glutin tries to dynamically link-to and use wayland if possible. If it doesn't work, it will try xlib instead. If it doesn't work, it will try libcaca. This is work-in-progress.